// 1. 引入 axios
import axios from "axios"
axios.defaults.withCredentials = true;

// 2. 创建一个 axios 单独实例
const instance = axios.create({
  baseURL: "json/",
});
// instance.get("/hotproduct") => 'http://s.linweiqin.com/api/s/hotproduct'
// instance.get('/product/list?pageNum=1&pageSize=5')
// 3. 配置拦截器
// 添加请求拦截器 @todo
instance.interceptors.request.use(function (config) {
  // 可以在config 里面添加数据 发送请求的时候 一并发送过去
  // auth_token 登录凭证
  console.log('成功');
  return config;

}, function (error) {
  // 当请求失败的时候 返回失败的信息
  console.log('成功');
  return Promise.reject(error);
});

// 添加一个返回的拦截器
instance.interceptors.response.use(function (response) {
  // 过滤树
  return response.data;

}, function (error) {
  // 请求不正常
  return Promise.reject(error);
});

export default instance;